error correcting rule